/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package zonasoft.Reportes;

import java.sql.Connection;
import java.util.HashMap;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;
import zonasoft.Manejadores.Conexion;
import zonasoft.Manejadores.ManejadorBaseDatos;

/**
 *
 * @author Usuario
 */
public class ReportesCla {

    public ReportesCla() {
    }

    public void verReporte(String nombre,Map parametros) throws Exception
    {
        ManejadorBaseDatos mbd=ManejadorBaseDatos.getInstancia();
        mbd.conectar();

        Conexion con=new Conexion();

        Connection conex=con.conectar();
        String urlR=System.getProperty("user.dir")+"/src/zonasoft/Reportes/"+nombre+".jasper";
        JasperPrint printer=JasperFillManager.fillReport(urlR, parametros, conex);
        System.out.println("urlR = " + urlR);

         //Se lanza el Viewer de Jasper, no termina aplicación al salir
            JasperViewer jviewer = new JasperViewer(printer,false);
            jviewer.show();

    conex.close();
    }

    public static void main(String[] args) {
        ReportesCla R = new ReportesCla();
        Map parametros=new HashMap();
        try {
            parametros.put("lider", "1047437474");
            R.verReporte("zonificadosLider",parametros);
        } catch (Exception ex) {
            Logger.getLogger(ReportesCla.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

}
